# -*- coding: utf-8 -*-
dic = {'name':'Smith', 'rank':1, 'average':97.5}
print (type(dic))


dic = {'name': 'Smith', 'average': 97.5, 'rank': 1}
dic = {123:456, 3.14:41.3, (1, 3):(3, 1), 'abc':'def', 'list':{1, 2, 3}, 'dict':{1:2, 3:4, 5:6}}
print( dic )


dic = {'dict': {1: 2, 3: 4, 5: 6}, 3.14: 41.3, (1, 3): (3, 1), 'abc': 'def', 'list': {1, 2, 3}, 123: 456}
print (dic['dict'])


dic = {'name':'John', 'age':21, 'e-mail':'john33@abc.com'}
print (dic['name'])
print (dic['age'])


dic = {'key1':'value1', 'key2':'value2'}
dic['key1'] = 'value3'
dic['key2'] = 'value4'
print (dic)


dic = {'a':'b', 'c':'d', 'e':'f'}
del (dic['a'])


#  사전 - 사전 키 리스트(keys) 함수
dic = {'name':'Smith', 'phone':'01131313131', 'age':18}
print (dic.keys())

dic = {'name':'Smith', 'phone':'01131313131', 'age':18}
for i in dic.keys():
	print(i)


#  사전 - 사전 값 리스트(values) 함수
dic = {'name':'Smith', 'phone':'01131313131', 'age':18}
print (dic.values())


#  사전 - 사전 키와 값으로 이루어진 쌍 리스트(items) 함수
dic = {'name':'Smith', 'phone':'01131313131', 'age':18}
print (dic.items())


#  사전 - 사전 초기화(clear) 함수
dic = {'name':'Smith', 'phone':'01131313131', 'age':18}
print (dic.clear())


#  사전 - 사전 키에 해당하는 값 반환(get) 함수
dic = {'name':'Smith', 'phone':'01131313131', 'age':18}
print (dic.get('phone'))
print (dic.get('age'))


#  사전 - 사전 키 존재 여부 검사(in)
dic = {'name':'Smith', 'phone':'01131313131', 'age':18}
print ('name' in dic)
print ('job' in dic)



# dic이라는 이름으로 비어있는 사전을 만든다.
dic2 = {}
dic2['dictionary'] = '1. A reference book containing an ...'
dic2['python'] = 'Any of various nonvenomous snakes of the ...'
dic2['dictionary']
print (dic2)